package com.crm.redis.service.cluePoolManager;

import com.crm.model.entity.cluePoolManager.Clue;
import com.crm.model.entity.cluePoolManager.CluePoolPrivate;

/**
 * @author luojie
 * @date 2021/2/5 15:45
 */
public interface ClueRedisService {

    /**
     * 根据省份ID获取线索Id号
     * @param provinceId
     * @return
     */
    String getClueNumberByProvinceId(String provinceId);

    /**
     * 根据线索id查询线索基本信息缓存
     * @param clueId 线索id
     * @return
     */
    Clue getClueById(String clueId);

    /**
     * 根据id增加/更新 线索信息
     * @param clue  私有线索池id
     * @return
     */
    Boolean setClueById(Clue clue);

    /**
     * 根据id删除线索信息
     * @param clueId 线索id
     * @return
     */
    Boolean deleteClueById(String clueId);

    /**
     * 根据公司名称和社会统一信用代码查询线索基本信息缓存
     * @param companyName 公司名称
     * @return
     */
    Clue getClueByCompanyNameAndCode(String companyName,String unifiedSocialCreditCode);

    /**
     * 根据公司名称和社会统一信用代码 增加/更新 线索信息
     * @param clue  私有线索池id
     * @return
     */
    Boolean setClueByCompanyNameAndCode(Clue clue);

    /**
     * 根据公司名称和社会统一信用代码 删除线索信息
     * @param companyName 公司名称
     * @param unifiedSocialCreditCode 社会统一信用代码
     * @return
     */
    Boolean deleteClueByCompanyNameAndCode(String companyName,String unifiedSocialCreditCode);


}
